
<#-- 使用方法

	
 -->

<#macro pager pageIndex pageSize toURL recordCount>  
  <#-- 定义局部变量pageCount保存总页数 -->
  <#assign pageCount=((recordCount + pageSize - 1) / pageSize)?int>  
  <#assign ccount=3 >
  <#assign jg=3 >
  <#assign maxs=5 >
	<#if recordCount==0><#return/></#if>


<#-- 页号越界处理 -->
  <#if (pageIndex > pageCount)>
    <#assign pageIndex=pageCount>
  </#if>
  <#if (pageIndex < 1)>
    <#assign pageIndex=1>
  </#if>
<#-- 输出分页表单 -->
<div class="pagination">
<div class="pagers">
<form action="" name="qPagerForm">
<#-- 把请求中的所有参数当作隐藏表单域 -->
<#list RequestParameters?keys as key>
<#if (key!="pageIndex" && RequestParameters[key]??)>
<input type="hidden" name="${key}" value="${RequestParameters[key]}"/>
</#if>
</#list>
<input type="hidden" name="pageIndex" value="${pageIndex}"/>
<#-- 上一页处理 -->
  <#if (pageIndex != 1)>
<a class="next" href="javascript:void(0)" onclick="turnOverPage(${pageIndex - 1})">&laquo;&nbsp;上一页</a>
  </#if>
<#-- 首页处理 -->
	<#if pageCount != 1>
  	<#if (pageIndex == 1)>
  		<span class="disabled">1</span>
  	<#else>
  		<a href="javascript:void(0)" onclick="turnOverPage(1)">1</a>
  	</#if>
  	</#if>
  
<#-- 如果前面页数过多,显示... -->
	<#assign start=2>
	<#if (pageIndex > ccount)>
    	<#assign start=(pageIndex - ccount + 1)>
    	<#if pageCount gt maxs>
		&hellip;
		</#if>
	</#if>
<#-- 显示当前页号和它附近的页号 -->
	<#assign end=(pageIndex + ccount - 1)>
	<#if (end >= pageCount)>
		<#assign end=pageCount-1>
	</#if>
	
	<#if (pageIndex lt jg)>
		<#assign end = (end + (jg-pageIndex))>
		<#if end gte pageCount>
			<#assign end=pageCount-1>
		</#if>
	</#if>
	<#if (pageIndex gt (pageCount-jg))>
		<#assign start = (start-(jg-pageCount+pageIndex)) >
		<#if start lt 2>
			<#assign start = 2>
		</#if>
	</#if>
	<#if start lte end >
  <#list start..end as i>
    <#if (pageIndex==i)>
<span class="current">${i}</span>
		<#else>
<a href="javascript:void(0)" onclick="turnOverPage(${i})">${i}</a>      
    </#if>
  </#list>
  </#if>
<#-- 如果后面页数过多,显示... -->
  <#if (pageIndex < pageCount - ccount + 1)>
  <#if pageCount gt maxs>
&hellip;  
  </#if>
  </#if>
<#-- 末页处理 -->
	<#if pageCount != 1>
  	<#if (pageIndex == pageCount)>
  		<span class="disabled">${pageCount}</span>
  	<#else>
  		<a href="javascript:void(0)" onclick="turnOverPage(${pageCount})">${pageCount}</a>
  	</#if>
  	</#if>
<#-- 下一页处理 -->
  <#if (pageIndex != pageCount)>
<a class="next" href="javascript:void(0)" onclick="turnOverPage(${pageIndex + 1})">下一页&nbsp;&raquo;</a>
  </#if>
</form>
<script language="javascript">
  function turnOverPage(no){
    var qForm=document.qPagerForm;
    if(no>${pageCount}){no=${pageCount};}
    if(no<1){no=1;}
    qForm.pageIndex.value=no;
    qForm.action="${toURL}"; 
    setTimeout(function(){ 
    	qForm.submit();
    },0);
    return false;
  }
</script>
</div>
<div class="clear"></div>
</div>
</#macro>  